const mysql = require('mysql')

// 建立与MySQL数据库的链接
const db = mysql.createPool({
    host:'127.0.0.1',   //数据库的ip
    user:'root',        //数据库用户名
    password:'admin123', //数据库密码
    database:"my_001"  //数据库的名字
})

//测试mysql能否正常工作
// db.query('SELECT 1',(err,res)=>{
//     if(err) return console.log(err.message);
//     //只要能打印出 [ RowDataPacket { '1': 1 } ] ，就说明正常
//     console.log(res);
// })

//查询 tb_user 表中的所有数据
// db.query("SELECT * FROM tb_user",(err,res)=>{
//     if(err) return console.log(err.message);
//     //只要能打印出 [ RowDataPacket { '1': 1 } ] ，就说明正常
//     console.log(res);
// })

// 插入数据
// 1.创建要插入的数据对象
// const user = {name:'刘七',age:1,gender:1}
// //2.待执行的sql语句,其中？表示占位符
// const sqlStr = 'INSERT INTO tb_user (name,age,gender) VALUE (?,?,?)'
// //3.使用数组的形式，为占位符？指定值
// db.query(sqlStr,[user.name,user.age,user.gender],(err,res)=>{
//     if(err) return console.log(err.message);
//     console.log('res',res);
//     if(res.affectedRows === 1){
//         console.log('插入数据成功');
//     }
// })

// 插入数据便捷方式
//如果数据对象的每个属性和数据表的字段一一对应，则可以快捷插入，如下
// const user = {name:'王五',age:33,gender:1}
// const sqlStr = "INSERT INTO tb_user (name,age,gender) VALUE (?,?,?)"
// db.query(sqlStr,[user.name,user.age,user.gender],(err,res)=>{
//     if(err) return console.log(err.message);
//     console.log('res',res);
//     if(res.affectedRows === 1){
//         console.log('插入数据成功');
//     }
// })

//更新数据
// const user = {id:1,age:88,name:'张三三'}
// const sqlStr = "UPDATE tb_user SET name=?,age=? WHERE id=?"
// db.query(sqlStr,[user.name,user.age,user.id],(err,res)=>{
//     if(err) return console.log(err.message);
//     console.log('res',res);
//     if(res.affectedRows === 1){
//         console.log('更新数据成功');
//     }
// })

//删除数据
// const sqlStr = "DELETE FROM tb_user WHERE id=?"

// db.query(sqlStr,7,(err,res)=>{
//     if(err) return console.log(err.message);
//     if(res.affectedRows === 1){
//         console.log('删除数据成功');
//     }else{
//         console.log('未删除成功',res);
//     }
// })

//标记删除
db.query("UPDATE tb_user SET isdelete=1 WHERE id=?",2,(err,res)=>{
    if(err) return console.log(err.message);
    if(res.affectedRows === 1){
        console.log('删除数据成功');
    }else{
        console.log('未删除成功',res);
    }
})